====================本系列文章沒有什麼高深的理論====================
====================純粹是以一個菜雞的視角來分享====================
比較運算子也是一個會常使用到的運算子,通常就是字面上的意思,用來比較兩個值,但也有可能是數值、物件、或是運算式也可能是函數等等,比較過後會產生布林值,true or false
。
依照我們前面遇到的案例,就能知道JavaScript在遇到不同型別的數值時,會先嘗試在背景自動轉型成相同型態最後才會做比較。
在比較運算子中有「相等」(==)與``「全等」(===)
的比較運算子,可能會有人疑惑,以前在學校教的時候不是說一個等號=
應該是等於才對吧。
但是在JavaScript中,一個等號(=)
應該是「指定、給值」的概念,兩個等號(==)
或是三個等號(===)
才是拿來比較的意思。
const cat = 100;
const dog = 200;
console.log( cat == dog); // false , 不相等
console.log( cat == 100); // true , 相等
但如果是兩種不同型態的比較呢?
const cat = 100;
const dog = "100";
console.log( cat == dog); // true ,相等
前面有說到JavaScript因為做了很多的「妥協」,所以是一個判斷較寬鬆的程式語言,所以很貼心的幫我們把字串轉成數字,簡稱「自動轉型」。
今日的分享就到這囉,我們明天見,掰掰!